<article>
    <h1><?php echo $GLOBALS['title'] ?></h1>
    <p>PHP 支持 8 种原始数据类型。 </p>
    <h4>四种标量类型： </h4>
    <ol>
    	<li><code>boolean</code>（布尔型）</li><p></p>
    	<li><code>integer</code>（整型）</li><p></p>
    	<li><code>float</code>（浮点型，也称作 double) </li><p></p>
    	<li><code>string</code>（字符串<code>重点</code>)</li>
    </ol>
    <p><code>标量可以理解为：是数据结构中最基本单元，只能储存一个数据</code></p>
    <h4>两种复合类型： </h4>
    <ol>
    	<li><code>array</code>（数组<code>重点</code>）</li><p></p>
    	<li><code>object</code>（对象<code>重点</code>） </li><p></p>
    </ol>
    <h4>最后是两种特殊类型： </h4>
    <ol>
    	<li><code>resource</code>（资源）</li><p></p>
    	<li><code>NULL</code>（无类型） </li><p></p>
    </ol>
    <h2><a>Boolean 布尔类型 </a></h2>
    <p>这是最简单的类型。boolean 表达了真值，可以为 TRUE 或 FALSE。</p>
    <h3>语法</h3>
    <p>要指定一个布尔值，使用关键字 <code>TRUE</code> 或 <code>FALSE</code>。两个都不区分大小写。</p>
    <pre><code><?php echo htmlspecialchars('
<?php
    $foo = True; // assign the value TRUE to $foo
?>') ?></code></pre>
    <p>当转换为 <code>boolean</code> 时，以下值被认为是 FALSE： </p>
    <ul>
        <li>布尔值 FALSE 本身</li><p></p>
        <li>整型值 0（零）</li><p></p>
        <li>浮点型值 0.0（零）</li><p></p>
        <li>空字符串，以及字符串 "0" </li><p></p>
        <li>不包括任何元素的数组</li><p></p>
        <li>不包括任何成员变量的对象（仅 PHP 4.0 适用）</li><p></p>
        <li> 特殊类型 NULL（包括尚未赋值的变量）</li><p></p>
        <li>从空标记生成的 SimpleXML 对象</li>
    </ul>
    <p>所有其它值都被认为是 TRUE（包括任何资源）。</p>
    <h2><a>Integer 整型 </a></h2>
    <p>一个 integer 是集合 ? = {..., -2, -1, 0, 1, 2, ...} 中的一个数。前面可以加上  可选的符号（- 或者 +）</p>
    <h2><a>Float 浮点型  </a></h2>
    <p>浮点型（也叫浮点数 float，双精度数 double 或实数 real）,简单理解为带小数点的数值类型,可以用以下任一语法定义： </p>
    <pre><code><?php echo htmlspecialchars('
<?php
    $a = 1.234; 
    $b = 1.2e3; 
    $c = 7E-10;
?>') ?></code></pre>
    <h2><a>String 字符串 (重点)</a></h2>
    <p>一个字符串 string 就是由一系列的字符组成，其中每个字符等同于一个字节。</p>
    <h3>语法</h3>
    <p>一个字符串可以用 3 种方式表达： </p>
    <ul>
        <li>单引号</li>
        <li>双引号</li>
        <li>定界符</li>
    </ul>
    <pre><code><?php echo htmlspecialchars('
<?php
$str = \'学并思\';
$str = "学并思";
$str = <<<EOD
Example of string
spanning multiple lines
using heredoc syntax.
EOD;
') ?></code></pre>
    <p><code>注意：字符如果由双引号括起来，里面有变量，可以进行解析。</code></p>
    <h2><a>NULL </a></h2>
    <p>特殊的 NULL 值表示一个变量没有值。NULL 类型唯一可能的值就是 NULL。 </p>
    <p>在下列情况下一个变量被认为是 NULL： </p>
    <ul>
        <li>被赋值为 NULL。</li><p></p>
        <li>尚未被赋值。</li><p></p>
        <li>被 unset()。 </li>
    </ul>
    <p><code>其它数据类型后面讲。</code></p>
    <h2><a>取得和判断数据类型</a></h2>
    <table>
        <tbody>
            <tr><td>gettype</td><td> — 获取变量的类型</td>
            <tr><td>is_array</td><td> — 检测变量是否是数组</td>
            <tr><td>is_bool</td><td> — 检测变量是否是布尔型</td>
            <tr><td>is_double</td><td> — is_float 的别名</td>
            <tr><td>is_float</td><td> — 检测变量是否是浮点型</td>
            <tr><td>is_int</td><td> — 检测变量是否是整数</td>
            <tr><td>is_integer</td><td> — is_int 的别名</td>
            <tr><td>is_long</td><td> — is_int 的别名</td>
            <tr><td>is_null</td><td> — 检测变量是否为 NULL</td>
            <tr><td>is_numeric</td><td> — 检测变量是否为数字或数字字符串</td>
            <tr><td>is_object</td><td> — 检测变量是否是一个对象</td>
            <tr><td>is_real</td><td> — is_float 的别名</td>
            <tr><td>is_resource</td><td> — 检测变量是否为资源类型</td>
            <tr><td>is_scalar</td><td> — 检测变量是否是一个标量</td>
            <tr><td>is_string</td><td> — 检测变量是否是字符串</td>
        </tbody>
    </table>
    <h2><a>类型转换</a></h2>
    <table>
        <tbody>
            <tr>
                <td><a>settype</a></td>
                <td>bool settype ( mixed &$var , string $type )</td>
                <td>设置变量的类型</td>
            </tr>
            <tr>
                <td><a>intval</a></td>
                <td>int intval ( mixed $var [, int $base = 10 ] )</td>
                <td>获取变量的整数值</td>
            </tr>
            <tr>
                <td><a>floatval</a></td>
                <td>float floatval ( mixed $var )</td>
                <td>获取变量的浮点值</td>
            </tr>
            <tr>
                <td><a>strval</a></td>
                <td>string strval ( mixed $var )</td>
                <td>获取变量的字符串值</td>
            </tr>
        </tbody>
    </table>
    <h3>作业</h3>
    <blockquote>
    <p>检测通过路径传参获取的数据是什么类型，并且打印出来。</p>
    </blockquote>
</article>